From: Florian Müllner Date: Thu, 14 Sep 2017 15:12:12 +0000 (+0200) Subject: popupMenu: Close menus on session mode changes X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~16 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=7da5a76aaae82bf5bf6c74c77b2e95b49461f8e0;p=gnome-shell.git popupMenu: Close menus on session mode changes We are already closing top bar menus on session mode changes, but as this behavior makes sense for any other menus as well - dash context menus or the background menu for instance - just generalize the behavior. https://bugzilla.gnome.org/show_bug.cgi?id=787676 --- diff --git a/js/ui/panel.js b/js/ui/panel.js index dc6536655..d7c8397b5 100644 --- a/js/ui/panel.js +++ b/js/ui/panel.js @@ -1084,8 +1084,6 @@ var Panel = new Lang.Class({ let indicator = this.statusArea[role]; if (!indicator) continue; - if (indicator.menu) - indicator.menu.close(); indicator.container.hide(); } }, diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js index a2a4df340..d00132ff9 100644 --- a/js/ui/popupMenu.js +++ b/js/ui/popupMenu.js @@ -465,6 +465,7 @@ var PopupMenuBase = new Lang.Class({ _sessionUpdated: function() { this._setSettingsVisibility(Main.sessionMode.allowSettings); + this.close(); }, addAction: function(title, callback, icon) {